package co.yixiang.modules.system.dto;

import lombok.Data;
import lombok.experimental.Accessors;
import lombok.Builder;
import lombok.NoArgsConstructor;
import lombok.AllArgsConstructor;
import java.time.LocalDateTime;
import java.math.BigDecimal;
import java.io.Serializable;

/**
* @author zf
* @date 2020-08-15
*/
@Data
@Accessors(chain = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class ConsumerOrderDto implements Serializable {

    private Integer id;

    /** uuid唯一标识码 */
    private String unique;

    /** 消费者ID */
    private Integer consumerId;

    /** 商铺ID */
    private Integer shopId;

    /** 订单类型，同 shop 表 category 冗余处理 */
    private Integer category;

    /** 会员卡id */
    private Integer cardId;

    /** 订单金额 */
    private BigDecimal amount;

    /** 优惠金额 */
    private BigDecimal discountAmount;

    /** 实付金额 */
    private BigDecimal payAmount;

    /** 支付时间 */
    private LocalDateTime payDate;

    /** 支付状态，1：未支付，2已取消，3已过期，4已支付 5已撤销（后台退款）6 已退款（客户申请退款，团队） 9已支付 */
    private Integer payStatus;

    /** 创建时间 */
    private LocalDateTime createDate;
}
